'''
自动类型转换
出现的原因 小类型和大类型进行计算或者操作时，小类型自动向大类型转换
'''
num1 = 20
num2 = 0.5
# 整形自动转换成小数类型
print(num1+num2)
'''
如果两个类型不一致 还要进行计算或操作 系统不能自动转换的 需要强制类型转换
'''
str1 = '20'
num3 = 30
# print(str1+num3)
# 先将数字转换成字符串
num4 = str(num3)
print(str1+num4)
# 将字符串转换成数字
str2 = int(str1)
print(str2+num3)
# 将字符串转换成小数
str3 = float(str1)
print(str3)
# 将其他类型转换成bool类型 等同于false的情况 false、0、""、{}、[]、()、None
print(bool(0))
print(bool(""))
print(bool({}))
# 其他强制类型转换都是真
print(bool(100))
# 将小数强制转换成整数的时候 会损失精度
print(int(20.56))
# 超市抹零系统 输入一个小数 将小数部分抹除 输入使用input接受参数
# 改造一下BIM测算 由控制台输入身高体重 然后计算出结果
